// import CryptoJS from 'crypto-js'
import JSEncrypt from 'jsencrypt'

export default class FuncCrypt {
  /**
   * AES加密
  //  * @param {string} dataDecrype 待加密数据
  //  * @returns {string} 加密后数据
  //  */
  // public static aesEncrypt = (dataDecrype: string): string => {
  //   let key = CryptoJS.enc.Utf8.parse('iopVbFe34IJnNfX7')
  //   let iv = CryptoJS.enc.Utf8.parse('tHeahQgJHskLaJe1')
  //   let dataCrypto = CryptoJS.enc.Utf8.parse(dataDecrype)
  //   const encrypted = CryptoJS.AES.encrypt(dataCrypto, key, {
  //     iv: iv,
  //     mode: CryptoJS.mode.CBC,
  //     padding: CryptoJS.pad.Pkcs7
  //   })
  //   return encrypted.toString()
  // }

  // /**
  //  * AES解密
  //  * @param {string} dataEncrypt 待解密数据
  //  * @returns {string} 解密后数据
  //  */
  // public static aesDecrypt = (dataEncrypted: string): string => {
  //   let key = CryptoJS.enc.Utf8.parse('iopVbFe34IJnNfX7')
  //   let iv = CryptoJS.enc.Utf8.parse('tHeahQgJHskLaJe1')
  //   const decrypted = CryptoJS.AES.decrypt(dataEncrypted, key, {
  //     iv: iv,
  //     mode: CryptoJS.mode.CBC,
  //     padding: CryptoJS.pad.Pkcs7
  //   })
  //   return decrypted.toString(CryptoJS.enc.Utf8)
  // }

  // 新加密
  public static rsaEncrypt = function (text: any, key: any) {
    const crypt = new JSEncrypt()
    crypt.setKey(key)

    const textEnc = crypt.encrypt(text)

    return textEnc
  }
  constructor() {}
}
